package cn.cxq.learning.string_matching;

import org.junit.jupiter.api.Test;

/**
 * 剑指offer
 * 翻转单词序列 相似的企业真题
 * 时间限制：C/C++ 1秒，其他语言2秒 空间限制：C/C++ 64M，其他语言128M 热度指数：638573
 * 本题知识点： 字符串
 *  算法知识视频讲解
 * 题目描述
 * 牛客最近来了一个新员工Fish，每天早晨总是会拿着一本英文杂志，写些句子在本子上。同事Cat对Fish写的内容颇感兴趣，有一天他向Fish借来翻看，但却读不懂它的意思。例如，“nowcoder. a am I”。后来才意识到，这家伙原来把句子单词的顺序翻转了，正确的句子应该是“I am a nowcoder.”。Cat对一一的翻转这些单词顺序可不在行，你能帮助他么？
 * 示例1
 * 输入
 * 复制
 * "nowcoder. a am I"
 * 返回值
 * 复制
 * "I am a nowcoder."
 */
public class ReverseSentence {

    @Test
    public void test() {
        System.out.println(ReverseSentence("nowcoder. a am I"));
    }

    public String ReverseSentence(String str) {

        String[] split = str.split(" ");
        StringBuffer result = new StringBuffer();

        for (int i = split.length - 1; i >= 0; i--) {
            result.append(split[i] + " ");
        }

        result.delete(result.length()-1,result.length());

        return result.toString();
    }
}
